<?php
/*
 * @ https://EasyToYou.eu - IonCube v11 Decoder Online
 * @ PHP 7.2 & 7.3
 * @ Decoder version: 1.1.6
 * @ Release: 10/08/2022
 */

// Decoded file for php version 71.
class PHPExcel_Style_Font extends PHPExcel_Style_Supervisor implements PHPExcel_IComparable
{
    protected $name = "Calibri";
    protected $size = 11;
    protected $bold = false;
    protected $italic = false;
    protected $superScript = false;
    protected $subScript = false;
    protected $underline = "none";
    protected $strikethrough = false;
    protected $color;
    const UNDERLINE_NONE = "none";
    const UNDERLINE_DOUBLE = "double";
    const UNDERLINE_DOUBLEACCOUNTING = "doubleAccounting";
    const UNDERLINE_SINGLE = "single";
    const UNDERLINE_SINGLEACCOUNTING = "singleAccounting";
    public function __construct($isSupervisor = false, $isConditional = false)
    {
        parent::__construct($isSupervisor);
        if($isConditional) {
            $this->name = NULL;
            $this->size = NULL;
            $this->bold = NULL;
            $this->italic = NULL;
            $this->superScript = NULL;
            $this->subScript = NULL;
            $this->underline = NULL;
            $this->strikethrough = NULL;
            $this->color = new PHPExcel_Style_Color(PHPExcel_Style_Color::COLOR_BLACK, $isSupervisor, $isConditional);
        } else {
            $this->color = new PHPExcel_Style_Color(PHPExcel_Style_Color::COLOR_BLACK, $isSupervisor);
        }
        if($isSupervisor) {
            $this->color->bindParent($this, "color");
        }
    }
    public function getSharedComponent()
    {
        return $this->parent->getSharedComponent()->getFont();
    }
    public function getStyleArray($array)
    {
        return ["font" => $array];
    }
    public function applyFromArray($pStyles = NULL)
    {
        if(is_array($pStyles)) {
            if($this->isSupervisor) {
                $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($this->getStyleArray($pStyles));
            } else {
                if(array_key_exists("name", $pStyles)) {
                    $this->setName($pStyles["name"]);
                }
                if(array_key_exists("bold", $pStyles)) {
                    $this->setBold($pStyles["bold"]);
                }
                if(array_key_exists("italic", $pStyles)) {
                    $this->setItalic($pStyles["italic"]);
                }
                if(array_key_exists("superScript", $pStyles)) {
                    $this->setSuperScript($pStyles["superScript"]);
                }
                if(array_key_exists("subScript", $pStyles)) {
                    $this->setSubScript($pStyles["subScript"]);
                }
                if(array_key_exists("underline", $pStyles)) {
                    $this->setUnderline($pStyles["underline"]);
                }
                if(array_key_exists("strike", $pStyles)) {
                    $this->setStrikethrough($pStyles["strike"]);
                }
                if(array_key_exists("color", $pStyles)) {
                    $this->getColor()->applyFromArray($pStyles["color"]);
                }
                if(array_key_exists("size", $pStyles)) {
                    $this->setSize($pStyles["size"]);
                }
            }
            return $this;
        }
        throw new PHPExcel_Exception("Invalid style array passed.");
    }
    public function getName()
    {
        if($this->isSupervisor) {
            return $this->getSharedComponent()->getName();
        }
        return $this->name;
    }
    public function setName($pValue = "Calibri")
    {
        if($pValue == "") {
            $pValue = "Calibri";
        }
        if($this->isSupervisor) {
            $styleArray = $this->getStyleArray(["name" => $pValue]);
            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
        } else {
            $this->name = $pValue;
        }
        return $this;
    }
    public function getSize()
    {
        if($this->isSupervisor) {
            return $this->getSharedComponent()->getSize();
        }
        return $this->size;
    }
    public function setSize($pValue = 10)
    {
        if($pValue == "") {
            $pValue = 10;
        }
        if($this->isSupervisor) {
            $styleArray = $this->getStyleArray(["size" => $pValue]);
            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
        } else {
            $this->size = $pValue;
        }
        return $this;
    }
    public function getBold()
    {
        if($this->isSupervisor) {
            return $this->getSharedComponent()->getBold();
        }
        return $this->bold;
    }
    public function setBold($pValue = false)
    {
        if($pValue == "") {
            $pValue = false;
        }
        if($this->isSupervisor) {
            $styleArray = $this->getStyleArray(["bold" => $pValue]);
            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
        } else {
            $this->bold = $pValue;
        }
        return $this;
    }
    public function getItalic()
    {
        if($this->isSupervisor) {
            return $this->getSharedComponent()->getItalic();
        }
        return $this->italic;
    }
    public function setItalic($pValue = false)
    {
        if($pValue == "") {
            $pValue = false;
        }
        if($this->isSupervisor) {
            $styleArray = $this->getStyleArray(["italic" => $pValue]);
            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
        } else {
            $this->italic = $pValue;
        }
        return $this;
    }
    public function getSuperScript()
    {
        if($this->isSupervisor) {
            return $this->getSharedComponent()->getSuperScript();
        }
        return $this->superScript;
    }
    public function setSuperScript($pValue = false)
    {
        if($pValue == "") {
            $pValue = false;
        }
        if($this->isSupervisor) {
            $styleArray = $this->getStyleArray(["superScript" => $pValue]);
            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
        } else {
            $this->superScript = $pValue;
            $this->subScript = !$pValue;
        }
        return $this;
    }
    public function getSubScript()
    {
        if($this->isSupervisor) {
            return $this->getSharedComponent()->getSubScript();
        }
        return $this->subScript;
    }
    public function setSubScript($pValue = false)
    {
        if($pValue == "") {
            $pValue = false;
        }
        if($this->isSupervisor) {
            $styleArray = $this->getStyleArray(["subScript" => $pValue]);
            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
        } else {
            $this->subScript = $pValue;
            $this->superScript = !$pValue;
        }
        return $this;
    }
    public function getUnderline()
    {
        if($this->isSupervisor) {
            return $this->getSharedComponent()->getUnderline();
        }
        return $this->underline;
    }
    public function setUnderline($pValue = self::UNDERLINE_NONE)
    {
        if(is_bool($pValue)) {
            $pValue = $pValue ? "single" : "none";
        } elseif($pValue == "") {
            $pValue = "none";
        }
        if($this->isSupervisor) {
            $styleArray = $this->getStyleArray(["underline" => $pValue]);
            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
        } else {
            $this->underline = $pValue;
        }
        return $this;
    }
    public function getStrikethrough()
    {
        if($this->isSupervisor) {
            return $this->getSharedComponent()->getStrikethrough();
        }
        return $this->strikethrough;
    }
    public function setStrikethrough($pValue = false)
    {
        if($pValue == "") {
            $pValue = false;
        }
        if($this->isSupervisor) {
            $styleArray = $this->getStyleArray(["strike" => $pValue]);
            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
        } else {
            $this->strikethrough = $pValue;
        }
        return $this;
    }
    public function getColor()
    {
        return $this->color;
    }
    public function setColor(PHPExcel_Style_Color $pValue = NULL)
    {
        $color = $pValue->getIsSupervisor() ? $pValue->getSharedComponent() : $pValue;
        if($this->isSupervisor) {
            $styleArray = $this->getColor()->getStyleArray(["argb" => $color->getARGB()]);
            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
        } else {
            $this->color = $color;
        }
        return $this;
    }
    public function getHashCode()
    {
        if($this->isSupervisor) {
            return $this->getSharedComponent()->getHashCode();
        }
        return md5($this->name . $this->size . ($this->bold ? "t" : "f") . ($this->italic ? "t" : "f") . ($this->superScript ? "t" : "f") . ($this->subScript ? "t" : "f") . $this->underline . ($this->strikethrough ? "t" : "f") . $this->color->getHashCode() . "PHPExcel_Style_Font");
    }
}

?>